# # 定义变量：不可变数据类型
# num = 100
# # 查看变量的引用（数据在内存的中地址）
# print(id(num))  # 1396671927760
# # 重新赋值（不可变类型需要重新开辟空间）
# num = 200
# print(id(num))  # 1396671931024
# # # 结论:给变量赋值本质修改的是数据的引用
# # # 即:重新赋值后内存地址是不一样的
# #
# # # 定义变量：可变类型
# list1 = [1,2,3]
# print(id(list1))  # 1396677525696
# # # 查看数据/变量的引用
# list1.append(4)
# print(id(list1))  # 1396677525696

num5 = 100

def login():
    num = 10
    num1 = num
    print(num1)
    num2 = num5
    print(num2)

login()

def login2():
   num = 20
   num3 = num5
   print(num)

login2()
print(num5)